package savet.entidades.atributos;

/**
 *
 * @author Adisson Marinho
 */
public class ValeTransporte {

    private Periodo periodo;
    private boolean utiliza;

    public ValeTransporte() {
        this(new Periodo(), false);
    }

    public ValeTransporte(Periodo periodo, boolean utiliza) {
        this.periodo = periodo;
        this.utiliza = utiliza;
    }

    public Periodo getPeriodo() {
        return periodo;
    }

    public void setPeriodo(Periodo periodo) {
        this.periodo = periodo;
    }

    public boolean isUtiliza() {
        return utiliza;
    }

    public void setUtiliza(boolean utiliza) {
        this.utiliza = utiliza;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final ValeTransporte other = (ValeTransporte) obj;
        if (this.periodo != other.periodo && (this.periodo == null || !this.periodo.equals(other.periodo))) {
            return false;
        }
        if (this.utiliza != other.utiliza) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 3;
        hash = 41 * hash + (this.periodo != null ? this.periodo.hashCode() : 0);
        hash = 41 * hash + (this.utiliza ? 1 : 0);
        return hash;
    }

    @Override
    public String toString() {
        return "Utiliza vale transporte: " + (utiliza ? "Sim" : "Nao");
    }

}
